#ifndef clox_stack_h
#define clox_stack_h

#include "vector.h"

typedef Vector Stack;

int stack_init(Stack* stack, int elemSize);
void stack_push(Stack* stack, void *data);
void *stack_pop(Stack* stack);
void *stack_get(Stack* stack, int idx);
void stack_set(Stack* stack, void* data, int idx);
void *stack_peek(Stack* stack);

#endif
